BlackHole.php

<?php

namespace Phad;

#[\AllowDynamicProperties]
class BlackHole {
    public function __call($method,$args){
        return $this;
    }
    public function __get($param){
        return null;
    }
    public function __set($param, $value){
        $this->$param = $value;
    }
    public function __toString(){
        return '';
    }

    public function offsetGet($key){
        return null;
    }
    public function offsetUnset($key){
    }
}